home *** CD-ROM | disk | FTP | other *** search
/ Aminet 48 / Aminet 48 (2002)(GTI - Schatztruhe)[!][Apr 2002].iso / Aminet / text / edit / vim60rt.lha / Vim / vim60 / doc / Makefile < prev    next >
Encoding:
Makefile  |  2001-09-15  |  5.3 KB  |  339 lines

  1. #
  2. # Makefile for the Vim documentation on Unix
  3. #
  4. # If you get "don't know how to make scratch", first run make in the source
  5. # directory.  Or remove the include below.
  6.  
  7. AWK = awk
  8.  
  9. # include the config.mk from the source directory.  It's only needed to set
  10. # AWK, used for "make html".  Comment this out if the include gives problems.
  11. include ../../src/auto/config.mk
  12.  
  13. DOCS = \
  14.     autocmd.txt \
  15.     change.txt \
  16.     cmdline.txt \
  17.     debugger.txt \
  18.     develop.txt \
  19.     diff.txt \
  20.     digraph.txt \
  21.     editing.txt \
  22.     eval.txt \
  23.     farsi.txt \
  24.     filetype.txt \
  25.     fold.txt \
  26.     gui.txt \
  27.     gui_w16.txt \
  28.     gui_w32.txt \
  29.     gui_x11.txt \
  30.     hangulin.txt \
  31.     help.txt \
  32.     howto.txt \
  33.     if_cscop.txt \
  34.     if_ole.txt \
  35.     if_perl.txt \
  36.     if_pyth.txt \
  37.     if_ruby.txt \
  38.     if_sniff.txt \
  39.     if_tcl.txt \
  40.     indent.txt \
  41.     index.txt \
  42.     insert.txt \
  43.     intro.txt \
  44.     map.txt \
  45.     message.txt \
  46.     motion.txt \
  47.     mbyte.txt \
  48.     mlang.txt \
  49.     options.txt \
  50.     os_390.txt \
  51.     os_amiga.txt \
  52.     os_beos.txt \
  53.     os_dos.txt \
  54.     os_mac.txt \
  55.     os_mint.txt \
  56.     os_msdos.txt \
  57.     os_os2.txt \
  58.     os_qnx.txt \
  59.     os_risc.txt \
  60.     os_unix.txt \
  61.     os_vms.txt \
  62.     os_win32.txt \
  63.     pattern.txt \
  64.     pi_expl.txt \
  65.     pi_gzip.txt \
  66.     pi_netrw.txt \
  67.     pi_spec.txt \
  68.     quickfix.txt \
  69.     quickref.txt \
  70.     quotes.txt \
  71.     recover.txt \
  72.     remote.txt \
  73.     repeat.txt \
  74.     rileft.txt \
  75.     scroll.txt \
  76.     sign.txt \
  77.     starting.txt \
  78.     syntax.txt \
  79.     tagsrch.txt \
  80.     term.txt \
  81.     tips.txt \
  82.     todo.txt \
  83.     uganda.txt \
  84.     undo.txt \
  85.     usr_01.txt \
  86.     usr_02.txt \
  87.     usr_03.txt \
  88.     usr_04.txt \
  89.     usr_05.txt \
  90.     usr_06.txt \
  91.     usr_07.txt \
  92.     usr_08.txt \
  93.     usr_09.txt \
  94.     usr_10.txt \
  95.     usr_11.txt \
  96.     usr_12.txt \
  97.     usr_20.txt \
  98.     usr_21.txt \
  99.     usr_22.txt \
  100.     usr_23.txt \
  101.     usr_24.txt \
  102.     usr_25.txt \
  103.     usr_26.txt \
  104.     usr_27.txt \
  105.     usr_28.txt \
  106.     usr_29.txt \
  107.     usr_30.txt \
  108.     usr_31.txt \
  109.     usr_40.txt \
  110.     usr_41.txt \
  111.     usr_42.txt \
  112.     usr_43.txt \
  113.     usr_44.txt \
  114.     usr_45.txt \
  115.     usr_90.txt \
  116.     usr_toc.txt \
  117.     various.txt \
  118.     version4.txt \
  119.     version5.txt \
  120.     version6.txt \
  121.     vi_diff.txt \
  122.     visual.txt \
  123.     windows.txt \
  124.     workshop.txt
  125.  
  126. HTMLS = \
  127.     autocmd.html \
  128.     change.html \
  129.     cmdline.html \
  130.     debugger.html \
  131.     develop.html \
  132.     diff.html \
  133.     digraph.html \
  134.     editing.html \
  135.     eval.html \
  136.     farsi.html \
  137.     filetype.html \
  138.     fold.html \
  139.     gui.html \
  140.     gui_w16.html \
  141.     gui_w32.html \
  142.     gui_x11.html \
  143.     hangulin.html \
  144.     help.html \
  145.     howto.html \
  146.     if_cscop.html \
  147.     if_ole.html \
  148.     if_perl.html \
  149.     if_pyth.html \
  150.     if_ruby.html \
  151.     if_sniff.html \
  152.     if_tcl.html \
  153.     indent.html \
  154.     index.html \
  155.     insert.html \
  156.     intro.html \
  157.     map.html \
  158.     message.html \
  159.     motion.html \
  160.     mbyte.html \
  161.     mlang.html \
  162.     options.html \
  163.     os_390.html \
  164.     os_amiga.html \
  165.     os_beos.html \
  166.     os_dos.html \
  167.     os_mac.html \
  168.     os_mint.html \
  169.     os_msdos.html \
  170.     os_os2.html \
  171.     os_qnx.html \
  172.     os_risc.html \
  173.     os_unix.html \
  174.     os_vms.html \
  175.     os_win32.html \
  176.     pattern.html \
  177.     pi_expl.html \
  178.     pi_gzip.html \
  179.     pi_netrw.html \
  180.     pi_spec.html \
  181.     quickfix.html \
  182.     quickref.html \
  183.     quotes.html \
  184.     recover.html \
  185.     remote.html \
  186.     repeat.html \
  187.     rileft.html \
  188.     scroll.html \
  189.     sign.html \
  190.     starting.html \
  191.     syntax.html \
  192.     tagsrch.html \
  193.     tags.html \
  194.     term.html \
  195.     tips.html \
  196.     todo.html \
  197.     uganda.html \
  198.     undo.html \
  199.     usr_01.html \
  200.     usr_02.html \
  201.     usr_03.html \
  202.     usr_04.html \
  203.     usr_05.html \
  204.     usr_06.html \
  205.     usr_07.html \
  206.     usr_08.html \
  207.     usr_09.html \
  208.     usr_10.html \
  209.     usr_11.html \
  210.     usr_12.html \
  211.     usr_20.html \
  212.     usr_21.html \
  213.     usr_22.html \
  214.     usr_23.html \
  215.     usr_24.html \
  216.     usr_25.html \
  217.     usr_26.html \
  218.     usr_27.html \
  219.     usr_28.html \
  220.     usr_29.html \
  221.     usr_30.html \
  222.     usr_31.html \
  223.     usr_40.html \
  224.     usr_41.html \
  225.     usr_42.html \
  226.     usr_43.html \
  227.     usr_44.html \
  228.     usr_45.html \
  229.     usr_90.html \
  230.     usr_toc.html \
  231.     various.html \
  232.     version4.html \
  233.     version5.html \
  234.     version6.html \
  235.     vi_diff.html \
  236.     visual.html \
  237.     windows.html \
  238.     workshop.html
  239.  
  240. .SUFFIXES:
  241. .SUFFIXES: .c .o .txt .html
  242.  
  243. all: tags vim.man vimdiff.man vimtutor.man xxd.man
  244.  
  245. # We should use Vim to generate the tags file:
  246. #    vim -c "helptags ." -c quit
  247. #
  248. tags: doctags $(DOCS)
  249.     ./doctags $(DOCS) | sort >tags
  250.     uniq -d -2 tags
  251.  
  252. doctags: doctags.c
  253.     $(CC) doctags.c -o doctags
  254.  
  255. vim.man: vim.1
  256.     nroff -man vim.1 | sed -e s/.//g > vim.man
  257.  
  258. vimdiff.man: vimdiff.1
  259.     nroff -man vimdiff.1 | sed -e s/.//g > vimdiff.man
  260.  
  261. vimtutor.man: vimtutor.1
  262.     nroff -man vimtutor.1 | sed -e s/.//g > vimtutor.man
  263.  
  264. xxd.man: xxd.1
  265.     nroff -man xxd.1 | sed -e s/.//g > xxd.man
  266.  
  267. uganda.nsis.txt: uganda.txt
  268.     sed -e 's/[     ]*\*[-a-zA-Z0-9.]*\*//g' -e 's/vim:tw=78://' \
  269.         uganda.txt >uganda.nsis.txt
  270.  
  271. # Awk version of .txt to .html conversion.
  272. html: noerrors tags tags.ref $(HTMLS)
  273.     @if test -f errors.log; then more errors.log; fi
  274.  
  275. noerrors:
  276.     -rm -f errors.log
  277.  
  278. .txt.html:
  279.     $(AWK) -f makehtml.awk $< >$@
  280.  
  281. tags.ref tags.html: tags
  282.     $(AWK) -f maketags.awk tags >tags.html
  283.  
  284. # Perl version of .txt to .html conversion.
  285. # There can't be two rules to produce a .html from a .txt file.
  286. # Just run over all .txt files each time one changes.  It's fast anyway.
  287. perlhtml: tags $(DOCS)
  288.     ./vim2html.pl tags $(DOCS)
  289.  
  290. clean:
  291.     -rm doctags *.html tags.ref
  292.  
  293. # These files are in the extra archive, skip if not present
  294.  
  295. farsi.txt:
  296.     touch farsi.txt
  297.  
  298. gui_w16.txt:
  299.     touch gui_w16.txt
  300.  
  301. gui_w32.txt:
  302.     touch gui_w32.txt
  303.  
  304. if_ole.txt:
  305.     touch if_ole.txt
  306.  
  307. os_390.txt:
  308.     touch os_390.txt
  309.  
  310. os_amiga.txt:
  311.     touch os_amiga.txt
  312.  
  313. os_beos.txt:
  314.     touch os_beos.txt
  315.  
  316. os_dos.txt:
  317.     touch os_dos.txt
  318.  
  319. os_mac.txt:
  320.     touch os_mac.txt
  321.  
  322. os_mint.txt:
  323.     touch os_mint.txt
  324.  
  325. os_msdos.txt:
  326.     touch os_msdos.txt
  327.  
  328. os_os2.txt:
  329.     touch os_os2.txt
  330.  
  331. os_qnx.txt:
  332.     touch os_qnx.txt
  333.  
  334. os_risc.txt:
  335.     touch os_risc.txt
  336.  
  337. os_win32.txt:
  338.     touch os_win32.txt
  339.